home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1998 May: Tool Chest / Dev.CD May 98 TC.toast / Tool Chest / OS Utilities / Gestalt Selectors List 4.1 / Updates / GSL Update 4.0.4 < prev    next >
Encoding:
Text File  |  1998-02-03  |  19.2 KB  |  510 lines  |  [TEXT/R*ch]

  1.  
  2. Dear readers,
  3.  
  4. It's been quiet at the Gestalt front. Until now.
  5. As I mentioned before the number of selectors per time-unit seem to be
  6. an indicator to the activities at Apple. The update below shows the
  7. new selectors for Mac OS 8.2: a lot!
  8.  
  9. From another perspective, I'd like to give you an idea about the kind
  10. of emails I sometimes receive:
  11.  
  12. "...I notice some errors in the Gestalt:
  13.  
  14. - I am running Mac OS 8.1
  15. - I have a Macintosh Performa 6360, not a 6400
  16. - The 6360 is 167 MHz, Gestalt says 160 but NET/Mac returns 100
  17. - The 6360's processor is a PPC 603ev, not a 68020
  18.  
  19. Again, I feel someone needs to update the Gestalt Selectors List"
  20.  
  21. Said someone who hadn't read GSL 3.8 yet...
  22.  
  23. Sometimes I feel depressed, but then I remember:
  24.  
  25. ***************************************************************************
  26. 5TH ANNIVERSARY!!! LET'S PARTY! CHECK OUT:
  27. http://www.bio.vu.nl/home/rgaros/gestalt/party/
  28. ***************************************************************************
  29.  
  30. And, preparing for another party, here is another announcement in the
  31. proper style:
  32.  
  33. kids (Anja & Rene Ros human [1.0])
  34.      gestaltChilderenCount
  35.      Returns the number of childeren of Anja & Rene Ros as Integer.
  36.  
  37.      #define gestaltChilderenCount 'kids'
  38.      #define gestaltChildFirstExpected = 'end of March'
  39.  
  40.      NOTE:
  41.      You will receive notice when the new email address can be used
  42.      and what the username is. (Rene Ros)
  43.  
  44.  
  45. Have fun!
  46. RenĂ© Ros
  47.  
  48.  
  49. Gestalt Selectors List 4.0.4 Update
  50. ===================================
  51.  
  52. Maintained and published by Rene G.A. Ros (rene@rgaros.nl)
  53.  
  54. First published: 12 October 1992, 13:15 CET (GMT+1)
  55. Last version   : 12 October 1997, 14:15 CET (GMT+2, DST)
  56. Previous update: 22 December 1997, 21:40 CET (GMT+1)
  57. Last modified  :  3 February 1998, 06:55 CET (GMT+1)
  58.  
  59. The complete version is available to subscribers by sending an email to:
  60.      gestalt-selectors-list-request@bio.vu.nl
  61. with as subject:
  62.      archive get recent/gestalt-selectors.etx
  63. or to get the compressed version:
  64.      archive get recent/gestalt-selectors.sit.hqx
  65. The latest GSL version is also available on the GSL Web page. Point your
  66. Internet browser to:
  67.      http://www.bio.vu.nl/home/rgaros/gestalt/
  68.  
  69. If this is the first update you receive since subscribing to the mailing
  70. list you may want to get the previous updates as well. Then email to the
  71. address listed above and use this command:
  72.      archive get updates/updates-comb.etx
  73.  
  74. A vertical bar in front of a line indicates the line has changed or was
  75. added.
  76.  
  77. PLEASE SEND COMMENTS AND CORRECTIONS TO THE EDITOR AS SOON AS POSSIBLE.
  78.  
  79. The following persons contributed to this update:
  80.  
  81. ===========================================================================
  82. Contributions to the selector sections
  83. ===========================================================================
  84. Person                 Software                Selector(s) added/changed
  85. ---------------------------------------------------------------------------
  86. Anonymous 4            Control Strip cp        sdev
  87.                        PC Exchange             pcxg
  88.                        System                  alis, rmbg, scri
  89.                        unknown                 dtpf, infr, lynk, qdtf,
  90.                                                qdtx, synk, wind
  91. Jeff Guidice           Magic Menu True Finder Integration ext
  92.                                                MgcM
  93. Fabrizio Oddone        System                  fndr, vm  
  94. Rene Ros               System                  cpuf
  95.                        unknown                 RC5m
  96. ---------------------------------------------------------------------------
  97.  
  98. ===========================================================================
  99. Contributions to the non-selector sections
  100. ===========================================================================
  101. Person                 Chapter/Section
  102. ---------------------------------------------------------------------------
  103.  
  104. ---------------------------------------------------------------------------
  105.  
  106. Apple System Software (A-D)
  107. ===========================
  108.  alis (System [7.0])
  109.       (Remote Access Aliases ext [1.0?], part of Apple Remote Access)
  110.       gestaltAliasMgrAttr
  111.       Returns information about the Alias Manager.
  112.  
  113.       enum {
  114.       #define gestaltAliasMgrAttr 'alis' /* Alias Mgr attributes */
  115.       gestaltAliasMgrPresent                 = 0,
  116.       gestaltAliasMgrSupportsRemoteAppletalk = 1,  /* supports Remote
  117.                                                        Appletalk &AD02 */
  118.       gestaltAliasMgrSupportsAOCEKeychain    = 2,  /* True if the Alias Mgr
  119.                                                        knows about the AOCE
  120.                                                        AOCE Keychain
  121.                                                        &AS22 */
  122. |     gestalt???                             = 3}; /* unknown, Mac OS 8.2 */
  123.  
  124.       NOTE: See 'Reports' chapter (QuickTime section) for more information.
  125.  
  126.  cpuf (System [8.0])
  127.       gestaltNativeCPUfamily &AD35
  128.       Return a value that indicates the CPU family of the current PowerPC
  129.       processor.
  130.       This selector returns the same values as the gestaltNativeCPUtype
  131.       ('cput'), but it does not distinguish between variants within the same
  132.       processor family. It allows developers to test for the presence of
  133.       particular family-specific PowerPC processor features without having
  134.       to know all of the members of a CPU family.
  135.  
  136.       #define gestaltNativeCPUfamily 'cpuf' /* Native CPU family */
  137.  
  138.       ======================================================================
  139.       Returned values for the CPU type and family for the PowerPC CPUs
  140.       ======================================================================
  141.       PowerPC        gestaltNativeCPUfamily   gestaltNativeCPUtype
  142.       Processor      (since Mac OS 8)         (since System 7.5)
  143.       ----------------------------------------------------------------------
  144.         601          gestaltCPU601            gestaltCPU601 
  145.         603          gestaltCPU603            gestaltCPU603 
  146.         603e         gestaltCPU603            gestaltCPU603e 
  147.         603ev        gestaltCPU603            gestaltCPU603ev 
  148.         604          gestaltCPU604            gestaltCPU604 
  149.         604e         gestaltCPU604            gestaltCPU604e 
  150. |       750          gestaltCPU750?           gestaltCPU750?
  151.       ----------------------------------------------------------------------
  152.  
  153. Apple System Software (E-H)
  154. ===========================
  155.  fndr (Finder [7.1.1]) &AS04
  156.       (Finder Scripting Extension ext [1.2?])
  157.       (Finder Clipping Extension ext [7.1.4?])
  158.       gestaltFinderAttr
  159.       Returns information about the Finder.
  160.  
  161.       enum {
  162.       #define gestaltFinderAttr 'fndr'
  163.       gestaltFinderDropEvent                 = 0,
  164.       gestaltFinderMagicPlacement            = 1,
  165.       gestaltFinderCallsAEProcess            = 2,
  166.       gestaltOSLCompliantFinder              = 3,  /* supports Finder Event
  167.                                                       Suite */
  168.       gestaltFinderSupports4GBVolumes        = 4,  /* implemented by System
  169.                                                       7.5.1 but bit not
  170.                                                       set? */
  171.       gestaltFinderHandlesCFMFailures        = 5,
  172.       gestaltFinderHasClippings              = 6,  /* &AD12 */
  173.       gestalt???                             = 7,  /* unknown, Finder 8.0 */
  174. |     gestaltFinderFloppyRootComments        = 8,  /* see note &AT21 */
  175. |     gestaltFinderLargeAndNotSavedFlavorsOK = 9}; /* see note &AT21 */
  176. |
  177. |     NOTES:
  178. |     gestaltFinderFloppyRootComments describes whether desktop database
  179. |     comments for floppy disks contain data the user typed in (notes, etc.)
  180. |     or are used internally by Finder. Under Mac OS 8 and later, this field
  181. |     is used by Finder; if Finder ever relinquishes the use of the field,
  182. |     it will set this bit.
  183. |
  184. |     gestaltFinderLargeAndNotSavedFlavorsOK describes whether two bugs
  185. |     (storing only the very first chunk of drag flavor > 1024 bytes and
  186. |     item count stored in the clipping containing flavors with the
  187. |     flavorNotSaved) in Finder's handling of clipping files have been
  188. |     fixed. Under Mac OS 8.1, this bit is set.
  189.  
  190. Apple System Software (I-L)
  191. ===========================
  192. No changes.
  193.  
  194. Apple System Software (M)
  195. =========================
  196. No changes.
  197.  
  198. Apple System Software (N-O)
  199. ===========================
  200. No changes.
  201.  
  202. Apple System Software (P-S)
  203. ===========================
  204.  pcxg (PC Exchange cp? [???])
  205. |     (File Exchange cp? [???] part of Mac OS 8.2)
  206.       gestaltPCXAttr &AS04/AS05
  207.       Returns information about PC Exchange.
  208.  
  209.       enum {
  210.       #define gestaltPCXAttr 'pcxg'   /* PC Exchange attributes */
  211.       gestaltPCXHas8and16BitFAT = 0,  /* PC Exchange supports both 8 and
  212.                                           16 bit FATs */
  213.       gestaltPCXHasProDOS       = 1,  /* PC Exchange supports ProDOS */
  214. |     gestalt???                = 2}; /* unknown, Mac OS 8.2 */
  215.  
  216.       NOTE:
  217.       [This selector] isn't supported by all versions of PCExchange.
  218.       [...] to find out if MS-DOS (or ProDOS) disks can be mounted you can
  219.       use the File System Manager' GetFSInfo routine to determine what
  220.       FSM-based file systems are installed. (Jim Luther)
  221.  
  222.  rmbg (System [7.5.2])
  223.       kResourceBugFixesAttrs
  224.       Returns information to determine both the presence of the native
  225.       Resource Manager and the ordering of resources returned by the
  226.       GetIndType and Get1IndType. &AT13
  227.  
  228.       enum {
  229.       kGestaltRMNativePowerPC?             = 0,
  230.       kGestaltRM???                        = 1
  231.       kGestaltRMTypeIndexOrderingReverse   = 2,  /* reverse ordering */
  232.       kGestaltRMTypeIndexOrderingUndefined = 3,  /* ordering information
  233.                                                     unavailable */
  234. |     kGestaltRM???                        = 8}; /* unknown, Mac OS 8.2 */
  235.  
  236.  scri (System [6.0.4])
  237.       gestaltScriptMgrVersion
  238.       Returns the version number of the Script Manager as BCD.
  239.  
  240.       #define gestaltScriptMgrVersion 'scri' /* Script Mgr version */
  241.  
  242.       ======================================================================
  243.       Version numbers for the Script Manager
  244.       ======================================================================
  245.       System Version       Script Mgr           Script Mgr          Version
  246.                            (older ROMs)+        (newer ROMs)        format
  247.       ----------------------------------------------------------------------
  248.       6.0.3 and earlier    <= 0x20F             N.A.                binary
  249.       6.0.4 Roman          0x211                0x215                  "
  250.       6.0.4 non-Roman      0x212                0x216                  "
  251.       6.0.5                0x213                0x217 (=2.23)          "
  252.  
  253.       6.0.7                0x230                0x231                BCD
  254.       J-6.0.7.1            0x230                0x231                 "
  255.       6.0.8                0x230                0x231                 "
  256.       6.1 non-Roman        0x240                0x241                 "
  257.       7.0                  0x700                0x700                 "
  258.       7.0.1 Roman          0x701                0x701                 "
  259.       7.0.1 non-Roman      0x701                0x701                 "
  260.       7.1                  0x710                0x710                 "
  261.       7.5                  0x720                0x720                 "
  262.       7.5.1...7.5.3        0x750                0x750                 "
  263.  
  264.       8.0                  -                    0x750                 "
  265.       8.1                  -                    0x810                 "
  266. |     8.2                  -                    0x820                 "
  267.  
  268.       + Plus,SE,II,IIx,IIcx,SE/30,Classic
  269.       ----------------------------------------------------------------------
  270.       (Original source: Inside Macintosh Text, p. 6-9;
  271.        Info on System 7.5 and later based on observations.)
  272.  
  273.  sdev (Control Strip cp [1.0])
  274.       gestaltControlStripAttr
  275.       Returns information about the Control Strip software.
  276.  
  277.       enum {
  278.       #define gestaltControlStripAttr 'sdev'
  279.       gestaltControlStripExists       = 0, /* TRUE = control strip is
  280.                                                 installed */
  281.       gestaltControlStripVersionFixed = 1, /* version of Control Strip
  282.                                                installs 'csvr' selector
  283.                                                instead of 'sdvr' &AS11 */
  284.       gestaltControlStripUserFont     = 2, /* supports user-selectable
  285.                                                font/size &AS20 */
  286.       gestaltControlStripUserHotKey   = 3, /* support user-selectable hot
  287.                                                key to show/hide the
  288.                                                window &AS20 */
  289. |     gestalt???                      = 4, /* unknown, CS 2.0 Mac OS 8.2 */
  290. |     gestalt???                      = 5, /* unknown, CS 2.0 Mac OS 8.2 */
  291. |     gestalt???                      = 6};/* unknown, CS 2.0 Mac OS 8.2 */
  292.  
  293.       NOTE:
  294.       A file 'IsControlStrip.c' included with the Apple Guide Authoring Kit
  295.       defines this selector as:
  296.         #define gestaltStatusBarAttr 'sdev'
  297.         #define gestaltStatusBarExists 0
  298.       (Rene Ros)
  299.  
  300. Apple System Software (T-Z)
  301. ===========================
  302.  vm   (System [6.0.4])
  303.       gestaltVMAttr
  304.       Returns information about virtual memory.
  305.  
  306.       enum {
  307.       #define gestaltVMAttr 'vm  '
  308.       gestaltVMPresent          = 0,  /* set; virtual memory present */
  309.       gestaltVMNotInstalled     = 0,  /* clear; virtual memory not present */
  310.       gestaltVMHasLockMemoryForOutput = 1,
  311.                                       /* LockMemoryForOutput available */
  312.       gestalt???                = 2,  /* unknown, Mac OS 7.6? */
  313.       gestaltVMFilemappingOn    = 3,  /* Filemapping is available
  314.                                          (Mac OS 7.6?) &AS28 */
  315. |     gestaltVMHasPagingControl = 4}; /* the four Virtual Memory Paging
  316. |                                        Control functions are available
  317. |                                        &AT21 */
  318.  
  319.       NOTE:
  320.       Starting with Copland (abandoned Mac OS 8) VM is always on but this
  321.       selector will tell VM is off. A future selector allows to test if
  322.       the microkernel is running and thus if VM is actually used.
  323.       &AD10/AD22
  324.  
  325.       With Rhapsody's Blue Box the note above is true and real. See for
  326.       more info the 'lram' selector. (Anonymous)
  327.  
  328. |wind (System [8.2?])
  329.       gestaltWindowMgrAttr &AD21
  330.       Returns information about the Window Manager.
  331. |     Observed value: 0x02.
  332.  
  333.       enum {
  334.       #define gestaltWindowMgrAttr  'wind'
  335.       kSystemEightWindowMgr      = 0,
  336.       kSystemEightWindowsVersion = 8,
  337.       kLatestWindowsVersion      = 8};
  338.  
  339. |     WARNING:
  340. |     Originally from the Preliminary Copland Headers. Copland is replaced
  341. |     by Rhapsody but this selected was found on a Mac OS 8.2 test version.
  342.  
  343.       NOTE:
  344.       Is it 'Window Manager' or 'WindowS Manager'? :-) (Rene Ros)
  345.  
  346. Apple Additional Software
  347. =========================
  348. No changes.
  349.  
  350. Third Parties Software
  351. ======================
  352. No changes.
  353.  
  354. Unknown Apple Software (A-K)
  355. ============================
  356. |arat (System [8.1?])
  357.  dtpf (System? [8.1?])
  358.       Desktop Printing features?
  359. |     Observed: 0x03 (Mac OS 8.1), 0x0F (Mac OS 8.2)
  360.  
  361. |infr (System [8.2?])
  362. |     Observed value: 0x01.
  363.  
  364. Unknown Apple Software (L-Z)
  365. ============================
  366. |lynk (Finder? [8.2?])
  367. |     Observed value: 0x02002002.
  368. |     Returns information about the file synchronization software of
  369. |     Mac OS 8.2? as NumVersion? See also 'synk' selector.
  370.  
  371. |qdtf (System? [8.2?])
  372. |     Observed value: 0x0F
  373.  
  374. |qdtx (System? [8.2?])
  375. |     Observed value: 0x100
  376.  
  377. |synk (Finder? [8.2?])
  378. |     Observed value: 0x01.
  379. |     Returns information about the file synchronization software of
  380. |     Mac OS 8.2? See also 'lynk' selector.
  381.  
  382. Unknown Third Parties Software
  383. ==============================
  384. |MgcM (Magic Menu True Finder Integration ext [???]
  385. |      by Aladdin Systems, Inc.)
  386. |RC5m (???)
  387.  
  388. Reports
  389. =======
  390. No changes.
  391.  
  392. General Info
  393. ============
  394.  
  395. Sources
  396. -------
  397. A    Apple Computer, Inc.
  398. AT    Technical Notes
  399. AT21   TN 1121 - Mac OS 8.1
  400.  
  401. About this list
  402. ===============
  403. For this update this chapter only includes the 'Gestalt Submission Form',
  404. 'Acknowledgements' and 'Editors' Address' sections.
  405.  
  406. Gestalt Submission Form
  407. -----------------------
  408. You can use this form to report information you found on already included
  409. selectors. But you can also use it to register new Gestalt selector codes.
  410. If you want to register the selector code your software installs, make sure
  411. you registered your code first with Apple Computer, Inc. Also, it is your
  412. good right if you chose to keep the meaning of the response value private.
  413. If so, still register so that others can at least detect your software by
  414. determining if the selector is present.
  415.  
  416. Software means, in this form, the software which installs the selector
  417. code. Not the whole package, just the extension or control panel (perhaps
  418. application) itself.
  419. The package is the product name in which the software is included and
  420. distributed.
  421. If data is not available or relevant, leave it blank. When the selector
  422. contains non-ASCII characters, please also provide the hexadecimal value.
  423.  
  424. You can also fill in this form on-line because it is also on the WWW
  425. pages of the GSL: http://www.bio.vu.nl/home/rgaros/gestalt/
  426.  
  427.  
  428. Your name: 
  429.  
  430. Your email address: 
  431.  
  432. Your company name: 
  433.  
  434. Do you want to remain anonymous? Yes / No
  435.  
  436. Category:      O Apple System Software
  437.                O Apple Additional Software
  438.                O Apple Software
  439.                O Third Parties Software
  440.  
  441. Gestalt Selector: 
  442.  
  443. Software name: 
  444.  
  445. Software type: O application 
  446.                O control panel
  447.                O extension (also 'appe')
  448.                O other:
  449.  
  450. First version to install selector: 
  451.  
  452. Package name: 
  453.  
  454. Author or Company name: 
  455.  
  456. Constant name: 
  457.  
  458. Source of information: 
  459.  
  460. Short description of the returned response:
  461.  
  462.  
  463.  
  464.  
  465.  
  466. Additional constant names and values for the response value meaning:
  467.  
  468.  
  469.  
  470.  
  471.  
  472. Please email this form to this Internet address: rene@rgaros.nl
  473.  
  474. Acknowledgements
  475. ----------------
  476. I want to thank the following persons for their contributions to this
  477. update and their support of this list:
  478.  
  479. ===========================================================================
  480. Name                                       Internet Email Address
  481. ---------------------------------------------------------------------------
  482. Anonymous contributor(s)                   anonymous@secret.bvd.nl
  483. Fabrizio Oddone                            fab@kagi.com
  484. Jeff Guidice                               jeff@guidice.com
  485. ---------------------------------------------------------------------------
  486.  
  487. Legal Stuff
  488. -----------
  489. (C) 1992-1998, Rene G.A. Ros
  490.  
  491. It is not allowed to distribute the GSL updates separate from the full GSL.
  492. The full GSL can be used freely but is not public domain.
  493. See for legal information the Legal Stuff chapter of the full Gestalt
  494. Selectors List.
  495.  
  496. Editor's Address
  497. ----------------
  498. Rene G.A. Ros
  499. Developer and consultant at S&B Office Services, Woerden, The Netherlands
  500. Consultant to the Computer Department,
  501.     Biology Faculty, Vrije Universiteit Amsterdam, The Netherlands.
  502.  
  503. Email: rene@rgaros.nl (preferred)
  504.        rene_ros@office.nl (work)
  505.        rgaros@bio.vu.nl
  506.        rgaros@dds.nl
  507.        100112.1363@compuserve.com
  508. WWW  : http://www.bio.vu.nl/home/rgaros/
  509.        http://huizen.dds.nl/~rgaros
  510.